package org.csu.onlineedubackend.service;

import org.csu.onlineedubackend.dto.ForumFavoriteDTO;
import java.util.List;

/**
 * 論壇收藏服務介面
 */
public interface ForumFavoriteService {
    /**
     * 收藏帖子
     */
    boolean favorite(Integer userId, Integer postId);

    /**
     * 取消收藏
     */
    boolean unfavorite(Integer userId, Integer postId);

    /**
     * 查詢用戶是否收藏
     */
    boolean isFavorited(Integer userId, Integer postId);

    /**
     * 查詢用戶收藏列表
     */
    List<ForumFavoriteDTO> getFavoritesByUser(Integer userId);

    /**
     * 查詢帖子被收藏數
     */
    int getFavoriteCountByPost(Integer postId);
} 